package com.parcial;

import java.sql.Date;
import java.util.List;

import com.parcial.data.entidades.Examen;
import com.parcial.data.entidades.Pregunta;
import com.parcial.data.entidades.Respuesta;
import com.parcial.data.entidades.RespuestaAlumno;
import com.parcial.data.fachadas.FachadaExamen;
import com.parcial.data.fachadas.FachadaPregunta;
import com.parcial.data.fachadas.FachadaRespuesta;
import com.parcial.data.fachadas.FachadaRespuestaAlumno;

public class MainTester {
	public static void main(String[] args) {
//		FachadaAlumno fa = FachadaAlumno.getFachadaAlumno();
//		for (Alumno al : fa.obtenerTodos()) {
//			System.out.println(al.toString());
//
//			Clave c = new Clave("usuario", "contrasena");
//			c.setValores("usr", "usr");
//			System.out.println("Existe usuario usr " + fa.obtenerPorClave(c));
//
//			System.out.println(":::"
//					+ fa.obtenerPorClave(al.getClave()).getNombre());
//		}
//		Alumno alinsert = new Alumno();
//		alinsert.setNombre("nuevoal");
//		alinsert.setApellido("nuavoaluapellido");
//		alinsert.setUsuario("usuarionuevo" + System.currentTimeMillis());
//		alinsert.setContrasena("contrasenanueva");
//		alinsert.setRindio(false);
//		fa.insertar(alinsert);
//
//		List<Alumno> alsss = fa.obtenerTodos();
//
//		alsss.get(0).setNombre(String.valueOf(System.currentTimeMillis()));
//		alsss.get(0).setApellido(null);
//		alsss.get(0).setRindio(null);
//
//		fa.actualizar(alsss.get(0));
//
//		fa.eliminarPorClave(fa.obtenerTodos().get(1).getClave());

		FachadaPregunta fp = FachadaPregunta.getFachadaPregunta();
		Pregunta p1 = new Pregunta();
		p1.setNroPregunta(1);
		p1.setPregunta("la uno");
		p1.setCorrecta("A");

		Pregunta p2 = new Pregunta();
		p2.setNroPregunta(2);
		p2.setPregunta("la dos");
		p2.setCorrecta("B");

		Pregunta p3 = new Pregunta();
		p3.setNroPregunta(3);
		p3.setPregunta("la tres");
		p3.setCorrecta("C");

		fp.insertar(p1);
		fp.insertar(p2);
		fp.insertar(p3);

		List<Pregunta> pregs = fp.obtenerTodos();

		for (Pregunta p : pregs) {
			System.out.println(p);
		}

		Pregunta preg = new Pregunta();
		preg.setNroPregunta(2);
		preg = fp.obtenerPorClave(preg.getClave());
		System.out.println(preg);

		FachadaExamen fe = FachadaExamen.getFachadaExamen();
		Examen ex = new Examen();
		ex.setIdExamen(1);
		ex.setIdAlumno(1);
		ex.setNota(8.0F);
		ex.setFecha(new Date(0));
		fe.insertar(ex);

		FachadaRespuesta fr = FachadaRespuesta.getFachadaRespuesta();
		Respuesta rp = new Respuesta();
		rp.setIdRespuesta(1);
		rp.setLetra("C");
		rp.setNroPreguntaFk(1);
		rp.setRespuesta("La opcoin C");
		fr.insertar(rp);

		FachadaRespuestaAlumno fra = FachadaRespuestaAlumno.getFachadaRespuestaAlumnon();

		RespuestaAlumno ra = new RespuestaAlumno();
		ra.setIdAlumnoFk(1);
		ra.setIdExamenFk(1);
		ra.setIdRespuestaAlumno(1);
		ra.setLetraRespuesta("B");
		ra.setNroPregunta(1);

		fra.insertar(ra);

		List<RespuestaAlumno> ras = fra.obtenerTodos();

		System.out.println(ras);

		System.out.println(fra.obtenerPorClave(ras.get(0).getClave()));

	}
}
